Definition (deterministic proof system)

Say a language has k-round deterministic interactive proof system if there is a deterministic TM VV that on input x,a1,...,aix, a_1,...,a_i runs in time polynomial in |x|\lvert x \rvert, and can have k-round interaction with any function PP such that

  • (completeness) x∈L⇒∃P:{0,1}∗→{0,1}∗ 𝚘𝚞𝚝V⟨V,P⟩(x)=1x \in L \Rightarrow \exists P: \{0,1\}^* \to \{0,1\}^*\ \mathtt{out}_V \langle V,P \rangle (x) = 1
    • if x∈Lx \in L, there is a prover strategy that makes the verifier accept
  • (soundness) x∉L⇒∀P:{0,1}∗→{0,1}∗ 𝚘𝚞𝚝V⟨V,P⟩(x)=0x \notin L \Rightarrow \forall P: \{0,1\}^* \to \{0,1\}^*\ \mathtt{out}_V \langle V,P \rangle (x) = 0
    • if x∉Lx \notin L, then for any prover strategy, the verifier rejects

Definition (class dIP)

Class 𝐝𝐈𝐏\mathbf{dIP} contains all languages with k(n)k(n)-round deterministic interactive proof system where k(n)k(n) is polynomial in nn.

Lemma

𝐝𝐈𝐏=\mathbf{dIP} = NP

Proof:

  • trivially, every NP language has a 1-round deterministic proof system and is thus in dIP, thus 𝐍𝐏⊆𝐝𝐈𝐏\mathbf{NP} \subseteq \mathbf{dIP}
  • show if L∈𝐝𝐈𝐏L \in \mathbf{dIP}, then L∈𝐍𝐏L \in \mathbf{NP}:
    • if VV is verifier for LL, then certificate for input in LL is transcript (a1,a2,...,ak)(a_1,a_2,...,a_k) causing VV to accept
      • checking V(x)=a1V(x) = a_1, V(x,a1,a2)=a3V(x,a_1,a_2) = a_3, ..., V(x,a1,...,ak)=1V(x,a_1,...,a_k) = 1
      • if x∈Lx \in L, such a transcript exists
    • conversely, existence of such transcript allows defining prover function PP satisfying P(x,a1)=a2P(x,a_1) = a_2, P(x,a1,a2,a3)=a4P(x,a_1,a_2,a_3) = a_4 etc
      • deterministic prover satisfies 𝚘𝚞𝚝V⟨V,P⟩(x)=1\mathtt{out}_V \langle V,P \rangle (x) = 1, implying x∈Lx \in L

See also


References

  1. S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, p. 145.
  2. https://cseweb.ucsd.edu/classes/wi20/cse200-a/notes/9-interactive proofs.pdf
  3. https://www.cs.princeton.edu/courses/archive/spr06/cos522/ip.pdf